﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace projetoFinal
{
    public class usuario
    {
        #region Atributos
        Int64 codUsuario;
        string nome;
        string login;
        string senha;
        nivelAcesso nivelAcesso;
        seguradora seguradora;
        prestadorServico prestador;
        string email;
        string funcao;
        status status;
        #endregion

        #region Propriedades
        public Int64 CodUsuario
        {
            get { return codUsuario; }
            private set { codUsuario = value; }
        }
        public string Nome
        {
            get { return nome; }
            set { nome = value.Trim(); }
        }
        public string Login
        {
            get { return login; }
            set { login = value.Trim(); }
        }
        public string Senha
        {
            get { return senha; }
            set { senha = value.Trim(); }
        }
        public nivelAcesso NivelAcesso
        {
            get { return nivelAcesso; }
            set { nivelAcesso = value; }
        }
        public seguradora Seguradora
        {
            get { return seguradora; }
            set { seguradora = value; }
        }
        public prestadorServico Prestador
        {
            get { return prestador; }
            set { prestador = value; }
        }
        public string Email
        {
            get { return email; }
            set { email = value.Trim(); }
        }
        public string Funcao
        {
            get { return funcao; }
            set { funcao = value; }
        }
        public status Status
        {
            get { return status; }
            set { status = value; }
        }
        #endregion

        #region Métodos
        public usuario()
        {
            this.CodUsuario = 0;
            this.Nome = string.Empty;
            this.Login = string.Empty;
            this.Senha = string.Empty;
            this.NivelAcesso = null;
            this.Seguradora = null;
            this.Prestador = null;
            this.Email = string.Empty;
            this.Funcao = string.Empty;
            this.Status = status.ativo;
        }
        public usuario(Int64 codUsuario, string nome, string login, string senha, string email, string funcao, status status)
        {
            this.CodUsuario = codUsuario;
            this.Nome = nome;
            this.Login = login;
            this.Senha = senha;
            this.NivelAcesso = null;
            this.Seguradora = null;
            this.Prestador = null;
            this.Email = email;
            this.Funcao = funcao;
            this.Status = status;
        }
        public usuario(Int64 codUsuario, string nome, string login, string senha, nivelAcesso nivelAcesso, seguradora seguradora, prestadorServico prestador, string email, string funcao, status status)
        {
            this.CodUsuario = codUsuario;
            this.Nome = nome;
            this.Login = login;
            this.Senha = senha;
            this.NivelAcesso = nivelAcesso;
            this.Seguradora = seguradora;
            this.Prestador = prestador;
            this.Email = email;
            this.Funcao = funcao;
            this.Status = status;
        }
        #endregion
    }
}
